#!/usr/bin/python3
 
var1 = 'Hello World!'
#不能修改字符串中的字符
# var1[0]  = 'j'
# print(var1)

#原始字符串，也属于运算符的一种：所有的字符串都是直接按照字面的意思来使用，没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r（可以大小写）以外，与普通字符串有着几乎完全相同的语法。
print( r'\n' )
print( R'\n' )
#字符串格式化,也属于运算符的一种：将一个值插入到一个有字符串格式符 %s 的字符串中。
var2 = "Hello %s" % "World!"
print(var2)
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
#python字符串格式化符号，格式化操作符辅助指令
# Python2.6 开始，新增了一种格式化字符串的函数 str.format()，它增强了字符串格式化的功能。
var3 = "Hello {0}".format("World!")
print(var3)

#python三引号允许一个字符串跨多行，字符串中可以包含换行符、制表符以及其他特殊字符
para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)
# f-string 是 python3.6 之后版本添加的，称之为字面量格式化字符串，是新的格式化字符串的语法。之前我们习惯用百分号 (%):

# f-string 格式化字符串以 f 开头，后面跟着字符串，字符串中的表达式用大括号 {} 包起来，它会将变量或表达式计算后的值替换进去，
# 类似模板替换
name = 'Bob'
age = 20
print(f'{name} is {age} years old.')#使用变量
print(f'{1+2}')       # 使用表达式
# 在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果：
print(f'{1+2=}')
